package com.prodavalnik.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.prodavalnik.model.DataBaseController;

/**
 * Servlet implementation class CookieServlet
 */
@WebServlet("/CookieServlet")
public class CookieServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public CookieServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		String cookies = request.getParameter("cookies");
		PrintWriter writer = response.getWriter();
		
		if(cookies==null){
			return;
		}
		String[] cookie = cookies.split(";");
		for(int i=0 ;i<cookie.length;i++){
			if(cookie[i]!=null){
				String [] newCookie = cookie[i].split("=");
				if(newCookie.length < 2){
					return;
				}
			 try {
				 if(newCookie[0]!=null && newCookie[1]!=null){
			 
				if(DataBaseController.returnUserByUsernameAndPassword(newCookie[0],newCookie[1])!=null){
					 writer.write(newCookie[0]+","+newCookie[1]+","+"true");
					 break;
				 }}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			
	}}
}

}
